(function(window){
  
  var BrowserInfo = {
    "sys"      :    null,
	"type"     :    null,
	"link"     :    null
  };
  
  /**
    * ��ȡ������������Ϣ
	* ��ȡ���������������ַ�����ʹ����������ʽ����userAgent��ʹ�ò�ͬ����ֵ�ж�
	* �������ж�ie��firefox��chrome��opera��safari��uc������
	*/
  var ua = navigator.userAgent.toLowerCase();
  if(((/msie/.test(ua) && !/opera/.test(ua)) || ((/msie/.test(ua)||/trident/.test(ua)) && !/opera/.test(ua))))
      BrowserInfo.type = 'ie';
  else if(ua.match(/firefox\/([\d.]+)/))
      BrowserInfo.type = 'firefox';
  else if(ua.match(/chrome\/([\d.]+)/))
      BrowserInfo.type = 'chrome';
  else if(ua.match(/opera.([\d.]+)/))
      BrowserInfo.type = 'opera';
  else if(ua.match(/version\/([\d.]+).*safari/))
      BrowserInfo.type = 'safari';
  else 
      BrowserInfo.type = 'other';
	  
  if(!!ua.match(/AppleWebKit.*Mobile.*/)||!!ua.match(/AppleWebKit/))
      BrowserInfo.sys = 'mobile';
  else if(!!ua.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/))
      BrowserInfo.sys = 'ios';
  else if(ua.indexOf('Android') > -1 || ua.indexOf('Linux') > -1)
      BrowserInfo.sys = 'android';
  else if(ua.indexOf('iPhone') > -1 || ua.indexOf('Mac') > -1)
      BrowserInfo.sys = 'iPhone';
  else if(ua.indexOf('iPad') > -1)
      BrowserInfo.sys = 'iPad';
  else if(navigator.userAgent.indexOf('MicroMessenger') > -1)
      BrowserInfo.sys = 'Weixin';
  else 
      BrowserInfo.sys = 'other';
  
  /* IE���������ƶ��������ϵ�Chrome��Opera������mp3 */
  if(BrowserInfo.type == 'ie' || ((BrowserInfo.type == 'chrome' || BrowserInfo.type == 'opera') &&  BrowserInfo.sys != 'other'))
  {
      BrowserInfo.link = 'mp3';
  /* ΢�Ź���ƽ̨����mp3 */
  }else if(BrowserInfo.sys == 'Weixin'){
      BrowserInfo.link = 'mp3';
  }
  //LOGCAT("Browser type : " + BrowserInfo.type + ", Operating sys : " + BrowserInfo.sys + ", Browser link : " + BrowserInfo.link);

  window.BrowserInfo = BrowserInfo;

})(window);